package com.study.spark.scala.chapter07

import scala.collection.immutable
import scala.io.{BufferedSource, Source}

object Scala06_Collection_Seq{
  def main(args: Array[String]): Unit = {
    // TODO 集合 - Seq & List
    // Seq=List一般采用List
    val seq = Seq(1,2,3)
    println(seq)//List(1, 2, 3)

    // 默认集合都是不可变的
    val ints: Seq[Int] = seq :+ 5
    println(ints eq seq)//false
    println(ints)//List(1, 2, 3, 5)

    // 一般采用List
    val list = List(1,2,3,4)
    val ints1: List[Int] = 5 +: list
    println(ints1)//List(5, 1, 2, 3, 4)

    // Nil表示空集合
    Nil
    println(Nil)//List()
    val ints2: List[Int] = 1 :: 2 :: 3 :: Nil
    println(ints2)//List(1, 2, 3)
    val list1 = List(4,5,6)
    val list2: List[Any] = 1 :: 2 :: 3 :: list1 :: Nil
    println(list2)//List(1, 2, 3, List(4, 5, 6))
    println(list2.size)//4
    // :::拆开成个体
    val list3: List[Any] = 1 :: 2 :: 3 :: list1 ::: Nil
    println(list3)//List(1, 2, 3, 4, 5, 6)

    // Seq集合存储的数据可以重复，而且插入有序
    val list4 =List(1,3,2,3,4)
    println(list4)//List(1, 3, 2, 3, 4)




  }
}
